/**
 * 开通用户流程中的校验
 * @authors yanwl
 * @date 2014-09-16
 * 
 * @updateby WangXinLei
 * @updateDate 2014-10-8
 */

$(function(){
	
	var useYear = $('#useYear').val(),
		mealId = $('#mealId').val(),
		userNum = $('#userNum').val(),
		price = parseFloat($('#price').val()).toFixed(2),
		isFree = $('#isFree').val(),
		pageNum = $('#pageNum').val(),
		shoppingCartId = $('#shoppingCartId').val(),
		proMealName = $('#proMealName').val(),
		version = $.trim($('#version').val());
	
	//设置公司信息（开通第一步）
	$('#dredge').on('click',function(){
		var	domain = $.trim($('#domain').val());
		var provinceCode = $('select[name=provinceCode]').val(),
			cityCode = $('select[name=cityCode]').val();
		
		if(checkDomain() && checkCompanyName() && checkNotNull('companyDepartment') && checkNotNull('contactName') && checkPhone()) {
			if(provinceCode == '' || cityCode == '') {
				$('.domain_error').eq(5).html('注册地址不能为空！');
				return;
			}else{
				$('.domain_error').eq(5).html('');
			}
			$.ajax({
				type : "POST",
				url : "/dredge/saveDomainInfo?domainLevel="+ $('.br-right').html(),
				data : $('#domain_form').serialize(),
				dataType : "json",
				success:function(data){   
					if(data.isSuccess) {
						location.href="/dredge/dredgeNext/"+domain+"/"+
						data.userId+"/"+useYear+"/"+
						userNum+"/"+price+"/"+isFree+"/"+pageNum+"/"+shoppingCartId+"/"+proMealName+"/"+version+"/"+mealId;
						
					}else {
						BSTYUN.dialog.ok("保存失败！");
					}
				}
			})
		}
		
	})
	
	//设置公司密码和密保邮箱（开通第二步）
	$('#dredgeNext').on('click',function(){
	var	userPassword = $.trim($('#userPassword').val()),
		confirmPwd = $.trim($('#confirmPwd').val()),
		personEmail = $.trim($('#personEmail').val()),
		userId = $('#userId').val(),
		productId = $('#productId').val();
		/*proId = $('#productId').val();*/
	
		if(userPassword == '') {
			$('.domain_error').eq(0).html('密码不能为空!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
			return;
		}else {
			$('.domain_error').eq(0).html('');
		}
		
		if(confirmPwd != userPassword) {
			$('.domain_error').eq(1).html('两次密码不一致!');
			$('.domain_error').eq(0).html('');
			$('.domain_error').eq(2).html('');
			return;
		}else {
			$('.domain_error').eq(1).html('');
		}
		
		if(personEmail == '') {
			$('.domain_error').eq(2).html('密保邮箱不能为空!');
			$('.domain_error').eq(0).html('');
			$('.domain_error').eq(1).html('');
			return;
		}else {
			$('.domain_error').eq(2).html('');
			
			if(isEmail(personEmail) && pwdOk()) {
				
				/*$.ajax({
					cache: false,
                    type: "POST",
                    url: "/user/bound/selectUserPsdBypersonEmail?random=" + Math.random(),
                    data: {
                        personEmail: personEmail
                    },
                    async: false,
					success:function(data){
						if(data == true) {*/
							$.ajax({
								type : "POST",
								url : "/dredge/saveDomain/"+userId+'/'+proMealName,
								data : $('#p_domain_form').serialize(),
								dataType : "json",
								success:function(data){
									if(data) {
										/*var productId;
										if(pageNum == 1) {
											productId = 0;
										}
										if(pageNum == 2){
											productId = 1;
										}
										if(proId)
											productId = proId;*/
										var sc = {
											shoppingCartId:shoppingCartId,
											proMealId:mealId,
											proMealName:proMealName,
											useLife:useYear,
											userNum:userNum,
											proMealPrice:price,
											proMealNum:1,
											version:version,
											isFree:isFree,
											userId:userId
										}
											
										_sc = JSON.stringify(sc);
										$.ajax({
											type:"POST",
											url:"/buy/cartToCheck",
											async:false,
											data:{_sc:_sc,productId:productId},
											success:function(response,data){
												if(data){
													dialogData=null;
													location.href="/buy/checkOrders";
												}
											}
										})
									}else {
										BSTYUN.dialog.ok("保存失败，请重新操作！");
									}
								}
							
							})
						/*}else {
							$('.domain_error').eq(2).html('密保邮箱已存在，请重新输入！');
							$('.domain_error').eq(0).html('');
							$('.domain_error').eq(1).html('');
							return;
						}
					},
					error: function(request) {
						BSTYUN.dialog.ok("请求失败！请重试");
                         return;
                     }
                    
				})*/
				
			}
			
		}
	})
	
	$('input[name=userPassword]').on('change',function(){
		var userPassword = $('input[name=userPassword]').val();
		if(userPassword.length < 8){
			$('.domain_error').eq(0).html('密码长度在8-16位之间!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
		}else{
			$('.domain_error').eq(0).html('');
		}
	})
	
})

//检查域名是否存在
function checkDomain(){
	var flag = true;
	var	domain = $.trim($('#domain').val());
	if(domain == ''){
		$('.domain_error').eq(0).html('企业域名不能为空');
		flag = false;
	}else {
		var reg = /^[0-9a-zA-Z]+[0-9a-zA-Z\.-]*\.[a-zA-Z]{2,4}$/;
		var b = reg.test(domain);
		  if(!b){
			$('.domain_error').eq(0).html('域名格式不正确!');
			$('.domain_error').eq(1).html('');
			$('.domain_error').eq(2).html('');
			$('.domain_error').eq(3).html('');
			$('.domain_error').eq(4).html('');
			flag = false;
		  }else {
			  $('.domain_error').eq(0).html('');
			  //检测域名是否存在
			$.ajax({
				type : "POST",
				url : "/dredge/checkDomain",
				data : { 
					domain : domain
				},
				async : false,
				dataType : "json",
				success:function(data){
					if(data.domainIsSuccess == true) {
						$('.domain_error').eq(0).html('企业域名已存在，请更换新的域名!');
						$('.domain_error').eq(1).html('');
						$('.domain_error').eq(2).html('');
						$('.domain_error').eq(3).html('');
						$('.domain_error').eq(4).html('');
						flag = false;
					}else{
						$('.domain_error').eq(0).html('');
						flag = true;
					}
				}
			})
		 }
		  
	}
	return flag;
	
}

//检查手机号是否存在
function checkPhone(){
	var flag = true;
	var	phone = $.trim($('#phone').val());
	if(phone == '') {
		$('.domain_error').eq(4).html('联系方式不能为空');
		flag = false;
	}
	
	if(isMobile(phone)){
		flag = true;
		/*//检测域名是否存在
		$.ajax({
			type : "POST",
			url : "/dredge/checkDomain",
			data : { 
				phone : phone
			},
			async : false,
			dataType : "json",
			success:function(data){
				if(data.telIsSuccess == true) {
					$('.domain_error').eq(4).html('手机号码已被使用，请更换新的手机号码!');
					$('.domain_error').eq(0).html('');
					$('.domain_error').eq(1).html('');
					$('.domain_error').eq(2).html('');
					$('.domain_error').eq(3).html('');
					flag = false;
				}else{
					$('.domain_error').eq(4).html('');
					flag = true;
				}
			}
		})*/
	}else {
		flag = false;
	}
	return flag;
}

//检查企业名称是否存在
function checkCompanyName(){
	var flag = true;
	var	companyName = $.trim($('#companyName').val());
	if(companyName == '') {
		$('.domain_error').eq(1).html('企业名称不能为空');
		flag = false;
	}else{
		$.ajax({
			type : "POST",
			url : "/dredge/checkCompanyName",
			data : { 
				companyName : companyName
			},
			async : false,
			dataType : "json",
			success:function(data){
				if(data.companyNameIsSuccess == true) {
					$('.domain_error').eq(1).html('企业名称已被使用，请重新填写!');
					$('.domain_error').eq(0).html('');
					$('.domain_error').eq(2).html('');
					$('.domain_error').eq(3).html('');
					$('.domain_error').eq(4).html('');
					flag = false;
				}else{
					$('.domain_error').eq(1).html('');
					flag = true;
				}
			}
		})
	}
	
	return flag;
}

//判断公司名称 部门名称 联系人姓名 是否为空 
function checkNotNull(para){
	var contactName = $.trim($('#contactName').val()),
		companyDepartment = $.trim($('#companyDepartment').val());
	
	if(para == 'contactName' && contactName == ''){
		$('.domain_error').eq(3).html('联系人姓名不能为空!');
		return false;
	}else if(para == 'companyDepartment' && companyDepartment == ''){
		$('.domain_error').eq(2).html('部门名称不能为空!');
		return false;
	}else{
		$('.domain_error').eq(0).html('');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		$('.domain_error').eq(3).html('');
		$('.domain_error').eq(4).html('');
		return true;
	}
		
}

//检测密码长度是否合格
function pwdOk(){
	var userPassword = $('input[name=userPassword]').val();
	if(userPassword.length < 8){
		$('.domain_error').eq(0).html('密码长度在8-16位之间!');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		return false;
	}else{
		$('.domain_error').eq(0).html('');
		return true;
	}
}

//判断手机号
function isMobile(tel) {
	 var mobileReg = /^1[345678][0-9]{9}$/;
	 var b = mobileReg.test(tel);
	  if(!b){
		$('.domain_error').eq(4).html('手机号码格式不正确!');
		$('.domain_error').eq(0).html('');
		$('.domain_error').eq(1).html('');
		$('.domain_error').eq(2).html('');
		$('.domain_error').eq(3).html('');
		return false;
	  }else {
		  $('.domain_error').eq(4).html('');
		  return true;
	  }
}

//判断邮箱
function isEmail(email) {
  var emailReg = /^[a-z0-9][\w\.]*@([a-z0-9][a-z0-9-]*\.)+[a-z]{2,5}$/i;
  var b = emailReg.test(email);
  if(!b){
	$('.domain_error').eq(2).html('密保邮箱格式不正确!');
	$('.domain_error').eq(0).html('');
	$('.domain_error').eq(1).html('');
	return false;
  }else {
	  return true;
  }
}
